package com.probox.common.entity.service.platfom;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.common.entity.domain.platfom.PlatformInfoTemplate;
import com.probox.common.entity.domain.platfom.vo.api.PlatformTemplateView;

/**
 * 平台模板中间Service接口
 *
 *
 * @date 2021-06-16
 */
public interface IPlatformInfoTemplateService extends IService<PlatformInfoTemplate> {


    /**
     * 查询平台模板中间
     *
     * @param platformTemplateUid 平台模板中间ID
     * @return 平台模板中间
     */
    public PlatformInfoTemplate selectPlatformInfoTemplateById(Long platformTemplateUid);


    /**
     * 查询平台模板中间列表
     *
     * @param platformInfoTemplate 平台模板中间
     * @return 平台模板中间集合
     */
    public List<PlatformInfoTemplate> queryList(PlatformInfoTemplate platformInfoTemplate);

    public List<PlatformInfoTemplate> queryListS(PlatformInfoTemplate platformInfoTemplate);

    public List<PlatformInfoTemplate> queryListSs(PlatformInfoTemplate platformInfoTemplate);

    /**
     * 新增平台模板中间
     *
     * @param platformInfoTemplate 平台模板中间
     * @return 结果
     */
    public boolean insertPlatformInfoTemplate(PlatformInfoTemplate platformInfoTemplate, PlatformTemplateView view);

    /**
     * 修改平台模板中间
     *
     * @param platformInfoTemplate 平台模板中间
     * @return 结果
     */
    public boolean updatePlatformInfoTemplate(PlatformInfoTemplate platformInfoTemplate);

    /**
     *  删除中间表数据
     * @param platformUid
     * @param templateUid
     */
    public void deletePlatformInfoTemplateByIds(Long platformUid,Long templateUid);

    public void removePlatformInfoTemplateByIds(Long platformUid,List<Long> aLongs,Long templateUid);


    /**
     * 查询最新的草稿模板
     * @param platformInfoTemplate
     * @return
     */
    public PlatformInfoTemplate checkTemplate(PlatformInfoTemplate platformInfoTemplate);
}
